package com.tinyseed.emcp.api.exception.state;

import lombok.extern.slf4j.Slf4j;

/**
 * @version Revision 1.0.0
 * @版权：
 * @author: Howard
 * @email:
 * @see:
 * @创建日期：2020/3/14
 * @功能说明：状态抽象类
 * @begin
 * @修改记录:
 * @修改后版本 修改人        修改内容
 * @2020/3/14 wuxiran        创建
 * @end
 */
@Slf4j
public abstract class ExceptionState implements ExceptionStateInterface {

    public static ExceptionState of(String stateCode) {
        if (stateCode.equals(NewState.NEW_STATE_CODE)) {
            return new NewState();
        }
        if (stateCode.equals(ProcessIngState.PROCESSING_STATE_CODE)) {
            return new ProcessIngState();
        }

        return null;
    }

}
